<template>
    <div>
        <Table border :columns="columns" :data="tableData"></Table>
        <Modal v-model="removeModel" width="360">
            <p slot="header" style="color:#f60;">
                <Icon type="information-circled"></Icon>
                <span>删除提示</span>
            </p>
            <div style="text-align:center">
                <p style="font-size:18px;">数据删除后不可恢复，请谨慎操作！</p>
            </div>
            <div slot="footer">
                <Button type="error" @click="remove()" size="large">删除</Button>
                <Button type="info" @click="noRemove()" size="large">取消</Button>
            </div>
        </Modal>
    </div>
</template>

<script>
import ajax from '../../../../libs/axios.js'
export default {
    props: {
        tableData: Array,
        access: Object
    },
    data () {
        return {
            removeModel:false,     // 删除弹窗
            columns: [
                {
                    title: '',
                    type: 'index',
                    width: 60,
                    align: 'center'
                },
                {
                    title: '真实姓名',
                    align: 'center',
                    key: 'applyRealName',
                    width:100,
                },
                {
                    title: '用户手机',
                    align: 'center',
                    key: 'applyMobile',
                    width:120,
                },
                {
                    title: '企业名称',
                    align: 'center',
                    key: 'name',
                    width:240,
                },
                {
                    title: '法人名称',
                    align: 'center',
                    width: 100,
                    key: 'legalPerson'
                },
                {
                    title: '法人身份证',
                    align: 'center',
                    key: 'legalCard',
                    width: 160,
                },
                {
                    title: '状态',
                    align: 'center',
                    width: 100,
                    key: 'status',
                    render: (h, params) => {
                        if (params.row.status === 1) {
                            return h('span', '待审核')
                        }  else if(params.row.status === 2) {
                            return h('span', '审核成功')
                        }else if(params.row.status === 3) {
                            return h('span', '审核失败')
                        }else{
                            return h('span', '其他')
                        }
                    }
                },
                {
                    title: '用户角色',
                    align: 'center',
                    key: 'userRoles',
                    width: 100,
                    render: (h, params) => {
                        if (params.row.userRoles === 1) {
                            return h('span', '法人')
                        }  else if(params.row.userRoles === 2) {
                            return h('span', '签约代理人')
                        }  else if(params.row.userRoles === 3) {
                            return h('span', '销售经理')
                        }  else if(params.row.userRoles === 4) {
                            return h('span', '非企业员工')
                        }  else{
                            return h('span', '其他')
                        }
                    }
                },
                {
                    title: '发车权限',
                    align: 'center',
                    key: 'isCar',
                    width: 100,
                    render: (h, params) => {
                        if (params.row.isCar === 0) {
                            return h('span', '禁止')
                        }  else if(params.row.isCar === 1) {
                            return h('span', '允许')
                        }else{
                            return h('span', '其他')
                        }
                    }
                },
                {
                    title: '创建时间',
                    align: 'center',
                    key: 'crtTime',
                    width:160,
                },
                {
                    title: '操作',
                    key: 'action',
                    width: 210,
                    fixed: 'right',
                    align: 'center',
                    render: (h, params) => {
                        return h('div', [
                            h(
                                'Button',
                                {
                                    props: {
                                        type: 'primary',
                                        size: 'small'

                                    },
                                    style: {
                                        marginRight: '5px',
                                        display: this.access.edit === true ? 'inline-block' : 'none'
                                    },
                                    on: {
                                        click: () => {
                                            this.infoData(params.row.id,params.row.userId)
                                        }
                                    }
                                },
                                '详情'
                            ),
                            // h(
                            //     'Button',
                            //     {
                            //         props: {
                            //             type: 'error',
                            //             size: 'small'
                            //         },
                            //         style: {
                            //             marginRight: '5px'
                            //         },
                            //         on: {
                            //             click: () => {
                            //                 this.goRemove(params.index, params.row.id);

                            //             }
                            //         }
                            //     },
                            //     '删除'
                            // ),
                            h(
                                'Button',
                                {
                                    props: {
                                        type: 'info',
                                        size: 'small'
                                    },
                                    style: {
                                        marginRight: '5px',
                                        display: this.access.func === true && params.row.status != 2 ? 'inline-block' : 'none'
                                    },
                                    on: {
                                        click: () => {
                                             this.auditData(params.row.id,params.row.userId)
                                        }
                                    }
                                },
                                '审核'
                            )
                            // h(
                            //     'Button',
                            //     {
                            //         props: {
                            //             type: 'success',
                            //             size: 'small'
                            //         },
                            //         style: {
                            //             display: this.access.func === true? 'inline-block' : 'none'
                            //         },
                            //         on: {
                            //             click: () => {
                            //                  this.editInfo(params.row.id)
                            //             }
                            //         }
                            //     },
                            //     '修改'
                            // )
                        ])
                    }
                }
            ],
        }
    },
    activated () {
        this.init()
    },
    methods: {
        // 初始化数据
        init () {},
        // 审核
        auditData (id,userId) {
            let argu = {
                id: id,
                userId: userId
            }
            this.$router.push({
                name: 'auditpartypersonal',
                params: argu
            })
        },
        // 修改
        editInfo(id){
            let argu = {
                id: id
            }
            this.$router.push({
                name: 'editparty',
                params: argu

            })
        },
        // 详情
        infoData (id,userId) {
            let argu = {
                id: userId,
                userId: userId
            }
            this.$router.push({
                name: 'partypersonalinfo',
                params: argu

            })
        },
        // 删除
        goRemove (index, id) {
            this.modal = true
            this.id = id
            this.index = index
            this.removeModel = true
        },
        // 删除确定操作
        remove () {
            let url = 'adminlogin/deleteCjParty'
            let data = {
                id: this.id
            }
            ajax.formRes(url, data).then(res => {
                if (res.data > 0) {
                    this.tableData.splice(this.index, 1)
                    this.removeModel = false
                }
            }).catch(res => {
                console.log('有错误信息')
            })
        },
        // 删除取消操作
        noRemove () {
            this.removeModel = false
        }
    },
}
</script>
